package com.yeti.form;

import java.util.Date;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;

@PasswordMatch
public class RegistroForm{
	
	@NotEmpty @Email
	private String user;
	
	@Length(min=6,max=20)
    private String password;
	
    private String password2;
	
	@NotEmpty
	private String nombre;
	
	@NotEmpty
	private String apellido1;
	
	@NotEmpty
	private String apellido2;
	
	@NotEmpty
	private String direccion;
	
	@Length(min=9,max=15) @Pattern(regexp="^[0-9]+$")
	private String telefono;
	
	@NotNull
	@DateTimeFormat(pattern="dd/MM/yyyy")
	@Past
	private Date fechaNacimiento;
	
	public String getUser() {
        return user;
    }
    
    public void setUser(String user) {
        this.user = user;
    }
    
    public String getPassword() {
        return this.password;
    }
    
    public void setPassword(String password) {
        this.password = password;
    }
    
    public String getPassword2() {
        return this.password2;
    }
    
    public void setPassword2(String password2) {
        this.password2 = password2;
    }
	
	public String getNombre() {
		return this.nombre;
	}
	    
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public String getApellido1() {
		return this.apellido1;
	}
	    
	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}
	
	public String getApellido2() {
		return this.apellido2;
	}
	    
	public void setApellido2(String apellido2) {
		this.apellido2 = apellido2;
	}
	
	public String getDireccion() {
		return this.direccion;
	}
	    
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	
	public String getTelefono() {
		return this.telefono;
	}
	    
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	
	public Date getFechaNacimiento() {
		return this.fechaNacimiento;
	}
	    
	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}
	
}
